package com.ruoyi.sports.mapper;

import java.util.List;
import com.ruoyi.sports.domain.SportsMeeting;
import com.ruoyi.sports.domain.Event;
import org.apache.ibatis.annotations.Mapper;
import org.springframework.stereotype.Repository;

/**
 * 运动会Mapper接口
 * 
 * @author ZJH
 * @date 2023-03-08
 */

public interface SportsMeetingMapper 
{
    /**
     * 查询运动会
     * 
     * @param sportsMeetingId 运动会主键
     * @return 运动会
     */
    public SportsMeeting selectSportsMeetingBySportsMeetingId(Long sportsMeetingId);

    /**
     * 查询运动会列表
     * 
     * @param sportsMeeting 运动会
     * @return 运动会集合
     */
    public List<SportsMeeting> selectSportsMeetingList(SportsMeeting sportsMeeting);

    /**
     * 新增运动会
     * 
     * @param sportsMeeting 运动会
     * @return 结果
     */
    public int insertSportsMeeting(SportsMeeting sportsMeeting);

    /**
     * 修改运动会
     * 
     * @param sportsMeeting 运动会
     * @return 结果
     */
    public int updateSportsMeeting(SportsMeeting sportsMeeting);

    /**
     * 删除运动会
     * 
     * @param sportsMeetingId 运动会主键
     * @return 结果
     */
    public int deleteSportsMeetingBySportsMeetingId(Long sportsMeetingId);

    /**
     * 批量删除运动会
     * 
     * @param sportsMeetingIds 需要删除的数据主键集合
     * @return 结果
     */
    public int deleteSportsMeetingBySportsMeetingIds(Long[] sportsMeetingIds);

    /**
     * 批量删除赛事项目
     * 
     * @param sportsMeetingIds 需要删除的数据主键集合
     * @return 结果
     */
    public int deleteEventBySportsMeetingIds(Long[] sportsMeetingIds);
    
    /**
     * 批量新增赛事项目
     * 
     * @param eventList 赛事项目列表
     * @return 结果
     */
    public int batchEvent(List<Event> eventList);
    

    /**
     * 通过运动会主键删除赛事项目信息
     * 
     * @param sportsMeetingId 运动会ID
     * @return 结果
     */
    public int deleteEventBySportsMeetingId(Long sportsMeetingId);
}
